package com.tool.app.util.date;

import java.time.format.DateTimeFormatter;

/**
 * java8时间格式化工具类
 * 不适用java.util.Date
 */
public class DateFormatterUtils {
	/**
	 * 时间格式字符串
	 */
	public static final String FORMAT_STR = "yyyy-MM-dd HH:mm:ss";
	/**
	 * 中文日期格式字符串
	 */
	public static final String CHINESE_YEAR_MONTH_STR = "yyyy年MM月";

	/**
	 * 中文日期格式字符串
	 */
	public static final String CHINESE_DATE_STR = "yyyy年MM月dd日";

	/**
	 * 日期格式字符串
	 */
	public static final String DAY_STR = "yyyy-MM-dd";
	/**
	 * 月格式字符串
	 */
	public static final String YEAR_MONTH_STR = "yyyy-MM";

	/**
	 * 日期时间格式模式（不含秒）
	 */
	public static final String NO_SECOND_FORMAT_PATTERN = "yyyy-MM-dd HH:mm";

	/**
	 * 年格式字符串
	 */
	public static final String YEAR_STR = "yyyy";

	/**
	 * 日期格式字符串
	 */
	public static final String MONTH_DAY_STR = "MM-dd";

	/**
	 * 日期时间格式化器（不含秒）
	 */
	public static final DateTimeFormatter NO_SECOND_FORMATTER = DateTimeFormatter.ofPattern(NO_SECOND_FORMAT_PATTERN);
	public static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern(FORMAT_STR);
	public static final DateTimeFormatter YEAR_FORMATTER = DateTimeFormatter.ofPattern(YEAR_STR);
	public static final DateTimeFormatter DAY_FORMATTER = DateTimeFormatter.ofPattern(DAY_STR);
	public static final DateTimeFormatter YEAR_MONTH_FORMATTER = DateTimeFormatter.ofPattern(YEAR_MONTH_STR);
	public static final DateTimeFormatter CHINESE_YEAR_MONTH_FORMATTER = DateTimeFormatter.ofPattern(CHINESE_YEAR_MONTH_STR);
	public static final DateTimeFormatter CHINESE_DATE_FORMATTER = DateTimeFormatter.ofPattern(CHINESE_DATE_STR);
	public static final DateTimeFormatter MONTH_DAY_FORMATTER = DateTimeFormatter.ofPattern(MONTH_DAY_STR);

}
